package models

import (
	"github.com/astaxie/beego/orm"
	"h1/utils"
)

type VersionDict struct {
	Id      int64 `orm:"pk;auto"`  // 项目ID
	Num     int   `orm:"size(11)"` // 名称
	Version string
	Base    int `orm:"size(2)"` // 0：表示图片所以略图；1：表示视频封面缩略图
}

func (m *VersionDict) TableName() string {
	return "version_dict"
}

// 查询方法
func (m *VersionDict) Query() orm.QuerySeter {
	return orm.NewOrm().QueryTable(m)
}

// 通过父节点获取project
func (m *VersionDict) GetFileDictById(uid int) (*VersionDict, error) {
	err := m.Query().Filter("id", uid).One(m)
	return m, err
}

// 修改用户信息
func (m *VersionDict) Update(fields ...string) error {
	_, err := orm.NewOrm().Update(m, fields...)
	return err
}
func UpdateVersonNum() string {
	mode := VersionDict{}
	info, _ := mode.GetFileDictById(1)
	info.Num = info.Num + 1
	version := utils.VersionCrate(info.Num, info.Base)
	info.Version = version
	_ = info.Update("num", "version")
	return version
}
